home *** CD-ROM | disk | FTP | other *** search
- package E;
-
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.util.Date;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
-
- // $FF: renamed from: E.Z
- public class class_0 {
- protected DataOutputStream append;
-
- public class_0(DataOutputStream var1) {
- this.append(var1);
- }
-
- public class_0() {
- }
-
- public final void append(DataOutputStream var1) {
- this.append = var1;
- }
-
- public final void booleanValue(boolean var1) {
- if (var1) {
- this.append.write(84);
- } else {
- this.append.write(70);
- }
-
- }
-
- // $FF: renamed from: I (int) void
- public final void method_0(int var1) {
- this.append.write(73);
- this.append.write(var1 >> 24);
- this.append.write(var1 >> 16);
- this.append.write(var1 >> 8);
- this.append.write(var1);
- }
-
- public final void charAt(long var1) {
- this.append.write(76);
- this.append.write((byte)((int)(var1 >> 56)));
- this.append.write((byte)((int)(var1 >> 48)));
- this.append.write((byte)((int)(var1 >> 40)));
- this.append.write((byte)((int)(var1 >> 32)));
- this.append.write((byte)((int)(var1 >> 24)));
- this.append.write((byte)((int)(var1 >> 16)));
- this.append.write((byte)((int)(var1 >> 8)));
- this.append.write((byte)((int)var1));
- }
-
- public final void elementAt(long var1) {
- this.append.write(100);
- this.append.write((byte)((int)(var1 >> 56)));
- this.append.write((byte)((int)(var1 >> 48)));
- this.append.write((byte)((int)(var1 >> 40)));
- this.append.write((byte)((int)(var1 >> 32)));
- this.append.write((byte)((int)(var1 >> 24)));
- this.append.write((byte)((int)(var1 >> 16)));
- this.append.write((byte)((int)(var1 >> 8)));
- this.append.write((byte)((int)var1));
- }
-
- public final void get() {
- this.append.write(78);
- }
-
- public final void getTime(String var1) {
- if (var1 == null) {
- this.append.write(78);
- } else {
- int var2 = var1.length();
- this.append.write(83);
- this.append.write(var2 >> 8);
- this.append.write(var2);
- this.length(var1);
- }
-
- }
-
- public final void hasMoreElements(byte[] var1, int var2, int var3) {
- if (var1 == null) {
- this.append.write(78);
- } else {
- this.append.write(66);
- this.append.write(var3 >> 8);
- this.append.write(var3);
- this.append.write(var1, var2, var3);
- }
-
- }
-
- // $FF: renamed from: I (java.lang.Object) void
- public final void method_1(Object var1) {
- if (var1 == null) {
- this.get();
- } else if (var1 instanceof String) {
- this.getTime((String)var1);
- } else if (var1 instanceof Boolean) {
- this.booleanValue((Boolean)var1);
- } else if (var1 instanceof Integer) {
- this.method_0((Integer)var1);
- } else if (var1 instanceof Long) {
- this.charAt((Long)var1);
- } else if (var1 instanceof Date) {
- this.elementAt(((Date)var1).getTime());
- } else if (var1 instanceof byte[]) {
- byte[] var2 = (byte[])var1;
- this.hasMoreElements(var2, 0, var2.length);
- } else if (var1 instanceof Vector) {
- Vector var6 = (Vector)var1;
- int var3 = var6.size();
- this.append.write(86);
- this.append.write(116);
- this.keys((String)null);
-
- for(int var4 = 0; var4 < var3; ++var4) {
- this.method_1(var6.elementAt(var4));
- }
-
- this.append.write(122);
- } else if (var1 instanceof Hashtable) {
- Hashtable var7 = (Hashtable)var1;
- this.append.write(77);
- this.append.write(116);
- this.keys((String)null);
- Enumeration var8 = var7.keys();
-
- while(var8.hasMoreElements()) {
- Object var9 = var8.nextElement();
- Object var5 = var7.get(var9);
- this.method_1(var9);
- this.method_1(var5);
- }
-
- this.append.write(122);
- } else {
- this.intValue(var1);
- }
-
- }
-
- public final void intValue(Object var1) {
- if (var1 instanceof C) {
- this.append.write(86);
- long var2 = ((C)var1).Z();
- this.append.write(104);
- this.append.write((byte)((int)(var2 >> 56)));
- this.append.write((byte)((int)(var2 >> 48)));
- this.append.write((byte)((int)(var2 >> 40)));
- this.append.write((byte)((int)(var2 >> 32)));
- this.append.write((byte)((int)(var2 >> 24)));
- this.append.write((byte)((int)(var2 >> 16)));
- this.append.write((byte)((int)(var2 >> 8)));
- this.append.write((byte)((int)var2));
- ((C)var1).I(this.append);
- this.append.write(122);
- } else {
- throw new IOException("unexpected object: " + var1);
- }
- }
-
- public final void keys(String var1) {
- if (var1 == null) {
- this.append.write(0);
- this.append.write(0);
- } else {
- int var2 = var1.length();
- this.append.write(var2 >> 8);
- this.append.write(var2);
- this.longValue(var1, 0, var2);
- }
-
- }
-
- public final void length(String var1) {
- this.longValue(var1, 0, var1.length());
- }
-
- public final void longValue(String var1, int var2, int var3) {
- for(int var4 = 0; var4 < var3; ++var4) {
- char var5 = var1.charAt(var4 + var2);
- if (var5 < 128) {
- this.append.write(var5);
- } else if (var5 < 2048) {
- this.append.write(192 + (var5 >> 6 & 31));
- this.append.write(128 + (var5 & 63));
- } else {
- this.append.write(224 + (var5 >> 12 & 15));
- this.append.write(128 + (var5 >> 6 & 63));
- this.append.write(128 + (var5 & 63));
- }
- }
-
- }
- }
-